package com.navinfo.tripanalysis.common.arithmetic.common;

import lombok.Data;

import java.math.BigDecimal;

/**
 * @Description: 发动机异常数据阈值信息
 * @author 刘俊
 */
@Data
public class Cn6EngineDataThresholdInfo {
    /**
     * 发动机类型编码
     */
    private String engineType;
    /**
     * 车速最大值
     */
    private BigDecimal speedThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 车速最小值
     */
    private BigDecimal speedThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 大气压力最大值
     */
    private BigDecimal barometricPressureThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 大气压力最小值
     */
    private BigDecimal barometricPressureThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 发动机净输出扭矩最大值
     */
    private BigDecimal engineOutputTorqueThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 发动机净输出扭矩最小值
     */
    private BigDecimal engineOutputTorqueThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 摩擦扭矩最大值
     */
    private BigDecimal frictionTorqueThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 摩擦扭矩最小值
     */
    private BigDecimal frictionTorqueThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 发动机转速最大值
     */
    private BigDecimal rotationThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 发动机转速最小值
     */
    private BigDecimal rotationThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 发动机燃料流量最大值
     */
    private BigDecimal fuelConsumptionRateThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 发动机燃料流量最小值
     */
    private BigDecimal fuelConsumptionRateThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * SCR上游NOx传感器输出值最大值
     */
    private BigDecimal scrUpstreamNOxSensorOutputThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * SCR上游NOx传感器输出值最大值
     */
    private BigDecimal scrUpstreamNOxSensorOutputThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * SCR下游NOx传感器输出值最大值
     */
    private BigDecimal scrDownstreamNOxSensorOutputThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * SCR下游NOx传感器输出值最小值
     */
    private BigDecimal scrDownstreamNOxSensorOutputThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 反应剂余量最大值
     */
    private BigDecimal reagentAllowanceThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 反应剂余量最小值
     */
    private BigDecimal reagentAllowanceThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 进气量最大值
     */
    private BigDecimal airInflowThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 进气量最小值
     */
    private BigDecimal airInflowThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * SCR入口温度最大值
     */
    private BigDecimal scrInletTemperatureThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * SCR入口温度最小值
     */
    private BigDecimal scrInletTemperatureThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * SCR出口温度最大值
     */
    private BigDecimal scrOutletTemperatureThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * SCR出口温度最小值
     */
    private BigDecimal scrOutletTemperatureThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * DPF压差最大值
     */
    private BigDecimal dpfDropoutVoltageThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * DPF压差最大小值
     */
    private BigDecimal dpfDropoutVoltageThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 发动机冷却液温度最大值
     */
    private BigDecimal engineCoolantTemperatureThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 发动机冷却液温度最小值
     */
    private BigDecimal engineCoolantTemperatureThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 油箱液位最大值
     */
    private BigDecimal tankLevelThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 油箱液位最小值
     */
    private BigDecimal tankLevelThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 三元催化器下游NOx传感器输出最大值
     */
    private BigDecimal ternaryDownNOxOutputThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 三元催化器下游NOx传感器输出最小值
     */
    private BigDecimal ternaryDownNOxOutputThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 上游氧传感器值最大值
     */
    private BigDecimal ternaryUpO2OutputThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 上游氧传感器值最小值
     */
    private BigDecimal ternaryUpO2OutputThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 下游氧传感器值最大值
     */
    private BigDecimal ternaryDownO2OutputThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 下游氧传感器值最小值
     */
    private BigDecimal ternaryDownO2OutputThresholdLow = new BigDecimal(Long.MIN_VALUE);
    /**
     * 温度传感器值最大值
     */
    private BigDecimal temperatureOutputThresholdHigh = new BigDecimal(Long.MAX_VALUE);
    /**
     * 温度传感器值最小值
     */
    private BigDecimal temperatureOutputThresholdLow = new BigDecimal(Long.MIN_VALUE);
}
